#include <bits/stdc++.h>

typedef long long LL;
using namespace std;

const int NUM = 1e5+10;

vector<LL> v1(NUM,0);
vector<LL> v2(NUM,0);
bool vis[NUM];

int main()
{
	int n,count=0;
	cin>>n;
	
	for(int i=0;i<n;i++)
	{
		cin>>v1[i];
	}
	for(int i=0;i<n;i++)
	{
		cin>>v2[i];
	}
	
	sort(v1.begin(),v1.begin()+n);
	sort(v2.begin(),v2.begin()+n);
	
	int v1_end=n-1;
	int v2_end=n-1;
	while(v1_end>=0 && v2_end>=0)
	{
		if(v1[v1_end]-v2[v2_end]>=0)
		{
			vis[v1_end]=true;
			v1_end--;
			v2_end--;
		}
		else
		{
			v2_end--;
		}
	}
	for(int i=0;i<n;i++)
	{
		if(vis[i]==false)
		{
			count++;
		}
	}
	cout<<count<<endl;
	
	
	return 0;	
}
